Real-Time Scheduling and Synchronization in Real-Time Mach

نویسندگان

  • Hideyuki Tokuda
  • Tatsuo Nakajima
چکیده

A micro kernel-based operating system architecture is becoming common for advanced distributed computing systems. Advantages of using such micro kernel for real-time applications is that the preemptability of the kernel is better, the size of the kernel becomes much smaller, and addition of new service is easier. However, such a micro kernel alone cannot provide a predictable, distributed real-time computing environment due to many unpredictable delay caused by unbounded priority inversions. In this paper, we report new extensions for supporting real-time thread, synchronization, and scheduler in Real-Time Mach. This extension is based on a real-time thread model and integrated time-drive scheduler model. We describe the interface, implementation results, and measured performance of the system functions. Our benchmark results demonstrated that policy/mechanism separation of real-time scheduling and synchronization facility is important. A proper choice of scheduling and locking policy can avoid unbounded priority inversions and improve the processor schedulability and worst case response time signi cantly. 1 This research was supported in part by the U.S. Naval Ocean Systems Center under contract number N66001-87-C-0155, by the O ce of Naval Research under contract number N00014-84-K0734, by the Defense Advanced Research Projects Agency, ARPA Order No. 7330 under contract number MDA72-90-C-0035, by the Federal Systems Division of IBM Corporation under University Agreement YA-278067, and by the SONY Corporation. The views and conclusions contained in this document are those of the authors and should not be interpreted as representing o cial policies, either expressed or implied, of NOSC, ONR, DARPA, IBM, SONY, or the U.S. Government.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation of Real-Time Scheduler in Real-Time Mach

A micro kernel-based operating system architecture is becoming common for advanced distributed computing systems. However, a current microkernel lacks the support of realtime facilities such as a real-time scheduling and synchronization. These facilities are very important for future operating systems to support audio and video. Real-Time Mach provides real-time facilities to make real-time app...

متن کامل

Real Time - Mach Timers: Exporting Time to the User

The current CMU Mach 3.0 microkernel exports simple timestamp and delay abstractions through host get time() and a timeout parameter to mach msg(). While this is sufficient for many purposes, it does not provide the precision or generality required for a variety of realtime applications. In this paper we describe extensions to CMU’s Mach 3.0 which provide users with flexible time-based synchron...

متن کامل

Evaluation of Real-Time Synchronization in Real-Time Mach

Real-Time Mach provides real-time thread and real-time synchronization facilities. A real-time thread can be created for a periodic or aperiodic activity with a timing constraint. Threads can be synchronized among them using a real-time version of the monitor based synchronization mechanism with a suitable locking protocol. In Real-Time Mach, we have implemented several locking policies, such a...

متن کامل

Experience with Real-Time Mach for Writing Continuous Media Applications and Servers

This paper describes the experience with Real-Time Mach for writing a network server and a storage server which are suitable for handling audio and video, and a video-on-demand system on these servers. Audio and video are commonly referred to as timing-dependent continuous media. Programming interfaces and resource management policies of current operating systems should be changed for handling ...

متن کامل

Real-Time Mach: Towards a Predictable Real-Time System

Distributed real-time systems play a very important role in our modern society. They are used in aircraft control, communication systems, military command and control systems, factory automation, and robotics. However, satisfying the rigid timing requirements of various real-time activities in distributed real-time systems often requires ad hoc methods to tune the system's runtime behavior The ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1991